home *** CD-ROM | disk | FTP | other *** search
/ Graphics Plus / Graphics Plus.iso / general / procssng / ccs / ccs-11tl.lha / lbl / x11 / tuner / tuner.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-01-13  |  3.8 KB  |  155 lines

  1. /*
  2.     tuner . h
  3. %
  4. %    Copyright (c)    1991, 1992    Jin Guojun
  5. %
  6. %    global definitions for tuner handle routines.
  7. %
  8. % AUTHOR:    Guojun Jin - LBL    4/1/91
  9. % Date of last modification:    5/5/92
  10. */
  11.  
  12. #ifndef    X_WINDOW_DEP
  13. #define    X_WINDOW_DEP
  14. #endif    X_WINDOW_DEP_FOR_INCLUDE_PANEL.H
  15.  
  16. /*    for U_IMAGE    */
  17. #ifdef    GETX_VER
  18. #    define    EXTENDED_COLOR
  19. #endif
  20.  
  21. #include "function.h"
  22. #include <fcntl.h>
  23. #include <errno.h>
  24. extern    char    *sys_errlist[];
  25.  
  26. #ifndef    sparc
  27. #include <sys/stat.h>
  28. #endif
  29.  
  30. #ifndef    FITS_IMAGE
  31. #define    FITS_IMAGE
  32. #endif
  33.  
  34. #ifdef    DIRECT
  35. #    define    NCOLOR    MaxColors
  36. #    define    IBNeed    False
  37. extern    bool    frmchange;
  38. #else
  39. #    define    NCOLOR    64    /* good enough for eyes. */
  40. #    define    IBNeed    True
  41. #endif
  42.  
  43. #ifndef    MAX_IMAGE_PTRS
  44. #define    MAX_IMAGE_PTRS    64    /* default maximum image handlers.    */
  45. #endif
  46.  
  47. #ifndef    ToleranceFactor
  48. #    define    ToleranceFactor    3
  49. #endif
  50.  
  51. #define    MENU1_INFO    1
  52. #define    MENU1_CUT    2
  53. #define    MENU1_COPY    3
  54. #define    MENU1_CROP    4
  55. #define    MENU1_DRAW    5
  56. #define    MENU1_PASTE    6
  57. #define    MENU1_PAINT    7
  58. #define    MENU1_ANOT    8
  59. #define    MENU1_MEAN    9
  60. #define    MENU1_SNAP    10
  61. #define    MENU1_UNDO    11
  62.  
  63. #define    MENU2_FITSType    1
  64. #define    MENU2_ETAScale    2
  65. #define    MENU2_ITPRange    3
  66. #define    MENU2_RGBScale    4
  67. #define    MENU2_BackGD    5
  68. #define    MENU2_UNDO    6
  69.  
  70. #define    MENU3_BLKFrm    1
  71. #define    MENU3_CDIR    2
  72. #define    MENU3_LDFrm    3
  73. #define    MENU3_MAP123    4
  74. #define    MENU3_OType    5
  75. #define    MENU3_QUIT    6
  76. #define    MENU3_UNDO    7
  77.  
  78. #define    MENUF_WHITE    0
  79. #define    MENUF_BLACK    1
  80. #define    MENUF_PKCOLOR    2
  81. #define    MENUF_1stFONT    3
  82. #define    MENUF_lastFONT    10
  83. #define    MENUF_UNDO    MENUF_lastFONT+2
  84.  
  85. #define    numctrl    MENU1_UNDO
  86. #define    numpara    MENU2_UNDO
  87. #define    numcomd    MENU3_UNDO
  88. #define    numfont    MENUF_UNDO
  89.  
  90.  
  91. extern    Image*    *pic, cmn_hd;
  92. extern    Button    *MsgButton;
  93. extern    CENR    cer[3];        /* color editor registers */
  94. extern    Colormap    firstmap;
  95. extern    EditorSpace    I_ED;
  96. extern    InterpMap    *IM;    /* interpolation matrix */
  97. extern    LKT    *lkt;
  98. extern    Panel    *NoteWin, *InfoWin;
  99. extern    PopMenu    *ctrlmenu, *paramenu, *filemenu, *fontmenu;
  100. extern    PressButton    *YesButt, *NoButt, *OkButt, *AbortButt;
  101. extern    char    *filelist[], *ctrlist[], *paralist[], *fontlist[], *PaintMesg,
  102.         *BN1[], *BNF[], *FRM[], *NF[], *HST[], *DUP[],
  103.         *NOTEMSG[], *ITypeName[];
  104. extern    bool    clickon,    /* for pointer motion    */
  105.         newmap, moved,
  106.         cquire, cca, verbose, quant,
  107.         start_fast, YesOrNo();
  108. extern    int    ncolors, VCTEntry, fnt_r, fnt_g, fnt_b, num_images,
  109.         x_regions, y_regions,
  110.         fontWidth, fontHeight,    /* public font size */
  111.         RED_to_GRAY, GREEN_to_GRAY, BLUE_to_GRAY;
  112. extern    Cursor    arrow, cursor;        /* for any one to use */
  113. extern    WinAttribute    Monitor[2];
  114.  
  115. #define    frm    cmn_hd.frames
  116. #define    row    cmn_hd.height
  117. #define    cln    cmn_hd.width
  118.  
  119. extern    int    Panel_init(), MapColor(), FileAccess(), LoadFile(),
  120.         HistoHandle(), Find_min_max(),
  121.         CreateTuner(/* U_IMAGE *img, ela_scale, panel_bg, map_panel */),
  122.         Get_Note_Input(/*buf, buf_size, sp_limit, info, color, dmsg */),
  123.         Button1_On(/* XButton *xbutton, int* feedback */),
  124.         SaveImage(/* U_IMAGE* */), WaitOk();
  125. extern    void    ShowMessageWin(), DisplayMessage(),
  126.         TopWindow(), Toggle_Info(),
  127.         DrawPanel(), Exposure_handler(),
  128.         PaintImage(), PasteImage(), SetImageEvent(),
  129.         Panel_Image(), Fresh_ImageScreen(), ResetORange(),
  130.         ChangePanelCmap(/* U_IMAGE *img */), Set_Monitor(),
  131.         ResetLKT(/* LKT* lkt, U_IMAGE* img */);
  132. extern Colormap    SetColormap();
  133. extern    Window    DestroyColorImage();
  134.  
  135. #define    CONTROL_EVENT    0
  136. #define    HISTO_EVENT    1
  137. #define    MOVIE_EVENT    2
  138. #define    MAGNIFY_EVENT    3
  139. #define    MAGNIFY_SHIFT    4
  140. #define    UNMAGNIFY    5
  141. #define    MENU1        6
  142. #define    MENU2        7
  143. #define    MENU3        8
  144. #define    DEFAULT_ACTION  9    /*    do nothing    */
  145.  
  146. #define ACTION_MAGNIFY        0    /*    ACTION_FLIP_FORWARD    */
  147. #define ACTION_UNMAGNIFY    1    /*    ACTION_FLIP_STEP    */
  148. #define ACTION_PAN        2    /*    ACTION_FLIP_BACKWARD    */
  149. #define ACTION_PIXEL_INFO    3    /*    ACTION_FLIP_SPEED    */
  150. #define    ACTION_SUB_WINDOW    4    /*    ACTION_CYCLE    */
  151. #define ACTION_SWITCH_MAG_MODE    5    /*    ACTION_CYCLE_TO_AND_FRO    */
  152. #define ACTION_OBJECT        6
  153. #define ACTION_TUNER        7
  154. #define ACTION_DEFAULT        ACTION_PAN
  155.